<?php 

/**
 * 
 * @param String $nomDeLaPage
 * @return Cela renvoie le haut de la page avec tout le head
 * 
 */

function entete($nomDeLaPage) {

	echo'<!DOCTYPE html>
		 <html>
		    <head>
		        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		        <title>'. $nomDeLaPage . '</title>
		        <link rel="stylesheet" href="css/steve.css" type="text/css" media="screen" title="no title"/>
                        <script src="js/jquery-1.9.1.js"></script>
                        <script src="js/jquery-ui.js"></script>
                        <script src="js/jquery-2.0.3"></script>
                        <script src="js/jquery.min.js"></script>
                        <script src="js/stylelistener.jquery.min.js"></script>
                        <script type="text/javascript" src="fonctions/fonctions_js.js"></script>
                        <script src="fonctions_js.js" type="text/javascript" charset="utf-8"></script>
			</head>';
}

/**
 * 
 * @param nombre $pID
 * @return le nom et le prénom de l'id confié en paramètre
 */

function affichageNomClientH2($pID){
	
    include 'connexion/connexion.php';

    // Requête de récupération des informations du client choisi
    $sql =  "SELECT formeJuridiqueClient, raisonSocialeClient, nomResponsableClient, prenomResponsableClient 
    		 FROM clients 
			 WHERE idClient=". $pID .";" ;
	      
    $requeteClientChoisi = $pdo->prepare($sql);
    $requeteClientChoisiExecutee = $requeteClientChoisi->execute();
    $informationsDuClientChoisi = $requeteClientChoisi->fetch(PDO::FETCH_OBJ);

    // Variables récupérées de la requête
    $nomClientChoisi = $informationsDuClientChoisi->nomResponsableClient;
    $prenomClientChoisi = $informationsDuClientChoisi->prenomResponsableClient;
    $raisonSocialeDuClientChoisi = $informationsDuClientChoisi->raisonSocialeClient;
    $formeJuridiqueClient = $informationsDuClientChoisi->formeJuridiqueClient;
	
    ?>
    <fieldset class="fieldSetEnteteClient">
        <legend id="texteFieldSetH2"> Fiche du client n° <?php echo $pID; ?> </legend> 
            <h2 style="margin-top: 5px;margin-bottom: 5px; ">
	            <?php
	                if($raisonSocialeDuClientChoisi != "Particulier" )
	                    echo $formeJuridiqueClient." - ".$raisonSocialeDuClientChoisi;
	                else
	                    echo $nomClientChoisi." ".$prenomClientChoisi;
	            ?>
	        </h2>
    </fieldset>
        		
    <?php 
}

/**
 * 
 * @param variable $pValeurFormulaire
 * @param variable $pValeurBDD
 * @param String $pChampBDD
 * @param boolean $pPremierElement
 * @return string|boolean
 */

function comparaisonEntre($pValeurFormulaire, $pValeurBDD, $pChampBDD, $pPremierElement) {
	
	if ($pValeurFormulaire != $pValeurBDD && $pValeurFormulaire != "") {
		
		if($pPremierElement)
			$chaine = " ". $pChampBDD ." = '".$pValeurFormulaire."'";
		else {
			$chaine = ", ". $pChampBDD ." = '".$pValeurFormulaire."'";
		}
		
		return $chaine;
	}
	else {
		return false;
		
	}
}

// Fonction pour calculer l'écart entre la dernière consultation et la date du jour
function ecartDeDuree($pDate) {
	
	// Récupération des infos du jour
	$dateActuelle = date("Y-m-d H:i:s");
	$jourActuel = date("d");
	
	// Simplification d'utilisation
	$jourConsultation = substr($pDate, 8, 2);
	
	// Calcul des écarts 
	$ecart = $dateActuelle - $pDate;
	$ecartJour = $jourActuel - $jourConsultation;
	
	
	$resultat = '';
	
	if($jourConsultation == $jourActuel){
		$resultat = "aujourd'hui";
	}
	else if($ecartJour == 1 ){
		$resultat = "hier";
	}
	else if($ecartJour == 2 ){
		$resultat = "avant hier";
	}
	else if($ecartJour > 2 && $ecartJour < 7 ){
		$resultat = "récement";
	}
	else if($ecartJour > 2 && $ecartJour < 7 ){
		$resultat = "une semaine";
	}
	else if($ecartJour > 7 ){
		$resultat = "d'une semaine";
	}
	
	return $resultat;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////


function creationMiniature( $image_src , $image_dest = NULL , $max_size = 100, $expand = FALSE, $square = FALSE )
{
	if( !file_exists($image_src) ) return FALSE;

	// Récupère les infos de l'image
	$fileinfo = getimagesize($image_src);
	
	// Si la récupération ne marche pas fin du process et on return false
	if( !$fileinfo ) return FALSE;

	// Stockage des informations dans les variables correspondantes
	$width     = $fileinfo[0];
	$height    = $fileinfo[1];
	
	// Je comprends pas ça 
	$type_mime = $fileinfo['mime'];
	
	// récupération du type uniquement en supprimant le début du String
	$type = str_replace('image/', '', $type_mime);

	/*
	 *  Si
	 *  	expand = false
	 *  et
	 *  	la valeur max de la hauteur et de la largeur est <= max_size défini en haut
	 * 	et 
	 *		l'image n'est pas un carré
	 *			ou 
	 * 		l'image est un carré et que la hauteur et égale à la largeur
	 * 	
	 */
	
	if( !$expand && max($width, $height)<=$max_size && (!$square || ($square && $width==$height) ) )
	{
		// L'image est plus petite que max_size
		if($image_dest)
		{
			return copy($image_src, $image_dest);
		}
		else
		{
			header('Content-Type: '. $type_mime);
			return (boolean) readfile($image_src);
		}
	}

	// Calcule les nouvelles dimensions
	$ratio = $width / $height;

	// Si c'est un carré
	if( $square )
	{
		// Association de la taille maximale à la nouvelle hauteur et largeur (et oui c'est un carré)
		$new_width = $new_height = $max_size;

// 		// si la largeur > hauteur 
// 		if( $ratio > 1 )
// 		{
// 			// Paysage
// 			$src_y = 0;
// 			$src_x = round( ($width - $height) / 2 );

// 			$src_w = $src_h = $height;
// 		}
// 		else
// 		{
			// Portrait
			$src_x = 0;
			$src_y = round( ($height - $width) / 2 ); // =  0

			$src_w = $src_h = $width;
// 		}
	}
	
	// Si ce n'est pas un carré
	else
	{
		$src_x = $src_y = 0;
		$src_w = $width;
		$src_h = $height;

		// si la largeur > hauteur
		if ( $ratio > 1 )
		{
			// Paysage
			$new_width  = $max_size;
			$new_height = round( $max_size / $ratio );
		}
		else
		{
			// Portrait
			$new_height = $max_size;
			$new_width  = round( $max_size * $ratio );
		}
	}

	// Ouvre l'image originale
	$func = 'imagecreatefrom' . $type;
	
	// Si la fonction n'existe pas je quite le programme et retourne false
	if( !function_exists($func) ) return FALSE;

	// euhh
	$image_src = $func($image_src);
	
	
	$new_image = imagecreatetruecolor($new_width,$new_height);

	// Gestion de la transparence pour les png
	if( $type=='png' )
	{
		imagealphablending($new_image,false);
		if( function_exists('imagesavealpha') )
			imagesavealpha($new_image,true);
	}

	// Gestion de la transparence pour les gif
	elseif( $type=='gif' && imagecolortransparent($image_src)>=0 )
	{
		$transparent_index = imagecolortransparent($image_src);
		$transparent_color = imagecolorsforindex($image_src, $transparent_index);
		$transparent_index = imagecolorallocate($new_image, $transparent_color['red'], $transparent_color['green'], $transparent_color['blue']);
		imagefill($new_image, 0, 0, $transparent_index);
		imagecolortransparent($new_image, $transparent_index);
	}

	// Redimensionnement de l'image
	imagecopyresampled(
						$new_image, $image_src, /*  localisation nouvelle image, localisation image à copier          */
						0, 0, $src_x, $src_y,	/*  nvlle position du x,y  - position du x,y de l'image à copier      */
						$new_width, $new_height, $src_w, $src_h /*  nvlle largeur,hauteur - depuis largeur,hauteur    */
					   );

	// Appel de la fonction par concaténation -> imagejpeg ou imagepng ou imagegif
	$func = 'image'. $type;
	
	// Si la destination à été défini 
	if($image_dest)
	{
		// Enregistrement de l'image
		$func($new_image, $image_dest);
	}
	
	// Sinon 
	else
	{
		// Changement dans le header du type de l'image mais pourquoi ?
		header('Content-Type: '. $type_mime);
		$func($new_image);
	}

	// Libération de la mémoire
	imagedestroy($new_image);

	return TRUE;
}

?>